The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications
نویسندگان
چکیده
Cloud computing provides means for reducing overand under-provisioning through enabling a highly flexible resource allocation. Running an existing software system on a cloud computing basis can involve extensive reengineering activities during the migration. To reduce the correspondent effort, it is often possible to deploy an existing system widely unmodified in IaaS VM instances. However, this simplistic migration approach does not solve the challenge of overand under-provisioning or scalability issues per se, as our experiments using Eucalyptus and the popular open source system Apache OFBiz show. Moreover, current migration approaches suffer from several further shortcomings. For example, they are often limited to specific cloud environments or do not provide automated support for the alignment with a cloud environment. We present our model-based approach CloudMIG which addresses these shortcomings. It aims at supporting SaaS providers to semi-automatically migrate existing enterprise software systems to scalable and resource-efficient PaaS and IaaS-based applications. To facilitate reasoning about the suitability of certain cloud environments for a given system and the degree of alignment during the reengineering process, we introduce the Cloud Suitability and Alignment (CSA) hierarchy. For example, Apache OFBiz used in our experiments is initially categorized “cloud compatible” but not “cloud optimized” as it does not exploit the cloud’s advantages. Keywords-Approach CloudMIG, Cloud Computing, Modelbased software migration to cloud-based applications, Resourceefficient cloud-based applications, Eucalyptus, CSA hierarchy.
منابع مشابه
Model-Based Migration of Legacy Software Systems into the Cloud: The CloudMIG Approach
Cloud computing supplies software, platforms, and infrastructures as a service (abbr. SaaS, PaaS, and IaaS, respectively) over a network connection. From a user’s perspective, resource efficiency and scalability can be improved through aligning a cloud-based application with the cloud environment. Running an existing software system on a cloud computing basis usually involves extensive reengine...
متن کاملOptimizing the Deployment of Software in the Cloud
We present the genetic algorithm CDOXplorer that explores the cloud deployment options search space on the basis of automatically extracted architectural models and approximates the corresponding pareto optimum. Migrating existing enterprise software systems to new programming platforms constitutes a great challenge [HBG08]. Additionally, migrating to cloud platforms involves the comparison of ...
متن کاملWhy Do Migrations Fail and What Can We Do about It?
This paper investigates the main causes that make the application migration to Cloud complicated and error-prone through two case studies. We first discuss the typical configuration errors in each migration case study based on our error categorization model, which classifies the configuration errors into seven categories. Then we describe the common installation errors across both case studies....
متن کاملA Near Optimal Approach in Choosing The Appropriate Physical Machines for Live Virtual Machines Migration in Cloud Computing
Migration of Virtual Machine (VM) is a critical challenge in cloud computing. The process to move VMs or applications from one Physical Machine (PM) to another is known as VM migration. In VM migration several issues should be considered. One of the major issues in VM migration problem is selecting an appropriate PM as a destination for a migrating VM. To face this issue, several approaches are...
متن کاملA Genetic Based Resource Management Algorithm Considering Energy Efficiency in Cloud Computing Systems
Cloud computing is a result of the continuing progress made in the areas of hardware, technologies related to the Internet, distributed computing and automated management. The Increasing demand has led to an increase in services resulting in the establishment of large-scale computing and data centers, in addition to high operating costs and huge amounts of electrical power consumption. Insuffic...
متن کامل